From 698375cfe6582c1e8f1b90f5ef0e6dfb6d99476e Mon Sep 17 00:00:00 2001 From: kokke Date: Thu, 29 May 2014 02:21:30 +0200 Subject: Create Makefile --- Makefile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..55af9bc --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +#CC = avr-gcc +#CFLAGS = -Wall -mmcu=atmega16 -Os -Wl,-Map,test.map +#OBJCOPY = avr-objcopy +CC = gcc +CFLAGS = -Wall -Os -Wl,-Map,test.map +OBJCOPY = objcopy + +# include path to AVR library +INCLUDE_PATH = /usr/lib/avr/include +# splint static check +SPLINT = splint test.c aes.c -I$(INCLUDE_PATH) +charindex -unrecog + +.SILENT: +.PHONY: lint clean + + +rom.hex : test.out + # copy object-code to new image and format in hex + $(OBJCOPY) -j .text -O ihex test.out rom.hex + +test.o : test.c + # compiling test.c + $(CC) $(CFLAGS) -c test.c -o test.o + +aes.o : aes.h aes.c + # compiling aes.c + $(CC) $(CFLAGS) -c aes.c -o aes.o + +test.out : aes.o test.o + # linking object code to binary + $(CC) $(CFLAGS) aes.o test.o -o test.out + +small: test.out + $(OBJCOPY) -j .text -O ihex test.out rom.hex + +clean: + rm -f *.OBJ *.LST *.o *.gch *.out *.hex *.map + +lint: + $(call SPLINT) -- cgit v1.2.3